package com.h3c.nem.dto;

import java.util.Date;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
    import io.swagger.annotations.ApiModel;
    import io.swagger.annotations.ApiModelProperty;

/**
 * Copyright (C), 2020-2020, h3c
 * FileName: TbTeacherDTO
 *
 * @Author: l22886
 * @Date: 2022-01-19
 * Description: tb_teacher dto实体
 * Version: 1.0
 */
@ApiModel(value="TbTeacher对象", description="")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TbTeacherDTO {


    @ApiModelProperty(value = "思想导师工号")
    private String teacherId;

    @ApiModelProperty(value = "思想导师姓名")
    private String teacherName;

    @ApiModelProperty(value = "所属部门名称（链）")
    private String deptNameChain;

    @ApiModelProperty(value = "所属部门编码（链）")
    private String deptCodeChain;

    @ApiModelProperty(value = "直属部门ID")
    private Integer directDeptId;

    @ApiModelProperty(value = "岗位名称")
    private String postName;

    @ApiModelProperty(value = "司龄")
    private String companyAge;

    @ApiModelProperty(value = "最近四个季度绩效成绩")
    private String last4kpi;

    @ApiModelProperty(value = "最近四个季度文化成绩")
    private String last4culture;

    @ApiModelProperty(value = "最近24个月惩处记录")
    private String lastPunishRecord;

    @ApiModelProperty(value = "认证状态：1 未认证/2 资质不符/3 认证通过/4 取消资格")
    private Integer certifiedStatus;

    private String certifiedStatusCh;

    @ApiModelProperty(value = "是否满足导师任职条件标志：1 满足；2 不满足；")
    private Integer checkResultFlag;

    private String checkResultFlagCh;

    @ApiModelProperty(value = "不满足条件说明")
    private String checkResultMsg;

    @ApiModelProperty(value = "导师认证通过时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="Asia/Shanghai")
    @JSONField(format ="yyyy-MM-dd HH:mm:ss")
    private Date certifiedTime;

    @ApiModelProperty(value = "添加时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="Asia/Shanghai")
    @JSONField(format ="yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @ApiModelProperty(value = "添加人工号/姓名")
    private String creatorInfo;

    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="Asia/Shanghai")
    @JSONField(format ="yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    @ApiModelProperty(value = "更新人工号/姓名")
    private String updatorInfo;

    @ApiModelProperty(value = "认证考试开关：1 未开启；2 已开启；")
    private Integer examFlag;

    private String examFlagCh;

    @ApiModelProperty(value = "认证考试url")
    private String examUrl;

    //辅导人数
//    private Integer helpNum;
    private String helpNum;

    private String deptId;

    private Integer dept1id;

    private Integer dept2id;

    private Integer dept3id;

    private Integer dept4id;

    private String dept1name;

    private String dept2name;

    private String dept3name;

    private String dept4name;

    private String lastKpi1;
    private String lastKpi2;
    private String lastKpi3;
    private String lastKpi4;
    private String lastCul1;
    private String lastCul2;
    private String lastCul3;
    private String lastCul4;
    /**
     * 排序字段 + 升序， -降序
     * 比如 +updateTime 根据 修改时间升序排序，-updateTime 根据 修改时间降序排序
     */
    private String orderBy;

    //入职日期
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="Asia/Shanghai")
    private Date entryTime;

    private Integer judgeFlag;

    private String dataSrc;

    private String checkRecord;//导师认证记录

    private String certifiedTimeStr;
}
